package com.sxbbc.common.core.entity.jz;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

/**
 * <p>
 * 会员信息表
 * </p>
 *
 * @author leehao
 * @since 2019-05-05
 */
@TableName("c_customer")
@Data
public class CCustomer extends Model<CCustomer> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 账号
     */
    private String login;

    /**
     * 邀请码
     */
    private String inviteCode;

    /**
     * 登录密码
     */
    private String passWord;

    /**
     * 支付密码
     */
    private String payWord;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 微信唯一id
     */
    private String unionid;

    /**
     * 微信Openid
     */
    private String openidWx;

    /**
     * 微信小程序openid
     */
    private String openidProgram;
    
    /**
     * qq登陆openid
     */
    private String openidQq;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 头像url
     */
    private String headurl;

    /**
     * 0保密 1男 2女
     */
    private Integer sex;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 省份id
     */
    private Integer proId;

    /**
     * 城市id
     */
    private Integer cityId;
    /**
     * 区域id
     */
    private Integer areaId;


    /**
     * 所在地理位置
     */
    private String addr;

    /**
     * APP个人二维码
     */
    private String qrApp;

    /**
     * 微信二维码
     */
    private String qrWx;

    /**
     * 小程序二维码
     */
    private String qrProgram;

    /**
     * 等级
     */
    private Integer levelid;

    /**
     * 升级时间
     */
    private Date leveltime;

    /**
     * 注册来源渠道 LoginChannelEnums
     */
    private Integer registerChannel;

    /**
     * 1有效 0无效
     */
    private Integer status;

    /**
     * 注册时间
     */
    private Date createtime;

    /**
     * 推荐人
     */
    private Integer parentid;

    /**
     * 层数
     */
    private Integer layer;

    /**
     * 关系链
     */
    private String genes;
    
    /**
     * 身份认证  0 未认证   1 已认证
     */
    private Integer authen;
    
    /**
     * 用户签到  0 未签到  1 已签到
     */
    private Integer sign;
    
    /** 真实姓名 */
    private String realName;

    /**
     * 平台备注姓名
     */
    private String remarkname;

    @TableField(exist = false)
    private String channelName;

    /**
     * 查询时间
     */
    @TableField(exist = false)
    private String queryTime;

    /**
     * 注册类型
     */
    @TableField(exist = false)
    private Integer registerType;
    
    /**
     * 等级名称
     */
    @TableField(exist = false)
    private String levelName;
    
    /**
     * 推荐人昵称
     */
    @TableField(exist = false)
    private String parentName;
    
    /**
     * 账户信息
     */
    @TableField(exist = false)
    private CAccount account;
    
    /**
     * 直推用户数量
     */
    @TableField(exist = false)
    private Integer directNum;
    /**
     * 间推用户数量
     */
    @TableField(exist = false)
    private Integer indirectNum;
    
    /**
     * 普通会员数
     */
    @TableField(exist = false)
    private Integer normalNum;
    
    /**
     * 创业会员数
     */
    @TableField(exist = false)
    private Integer pioneerNum;

    @TableField(exist = false)
    private Integer flag;

    @TableField(exist = false)
    private String addressEx;
}
